package com.heima.demo03;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

/**
 * 第三题: 通过代码, 完成如下需求:
 * 1. 自定义一个人类，给出成员变量name和age.
 * 2. 使用ArrayList集合存储人类对象并遍历.
 * 3. 最后在控制台输出人类对象的成员变量值。
 * //格式为: 姓名: 张三, 年龄: 23
 * 4. 通过四种方式遍历.
 * //提示: 普通迭代器, 增强for, 列表迭代器, 普通for
 */
public class Test {
    public static void main(String[] args) {
        ArrayList<Person> list = new ArrayList<>();
        list.add(new Person("张三", 23));
        list.add(new Person("张四", 26));
        list.add(new Person("张五", 30));

        //普通迭代器
        Iterator<Person> it = list.iterator();
        while (it.hasNext())
            System.out.println(it.next());

        System.out.println("--------------------");
        //增强for
        for (Person temp : list)
            System.out.println(temp);

        System.out.println("--------------------");
        //列表迭代器
        ListIterator<Person> lit = list.listIterator();
        while (lit.hasNext())
            System.out.println(lit.next());

        System.out.println("--------------------");
        //普通for
        for (int i = 0; i < list.size(); i++)
            System.out.println(list.get(i));


        list.stream().forEach(System.out::println);
    }
}
